﻿/*
给定一个字符串数组 A，找到以 A 中每个字符串作为子字符串的最短字符串。
我们可以假设 A 中没有字符串是 A 中另一个字符串的子字符串。

示例 1：
输入：["alex","loves","leetcode"]
输出："alexlovesleetcode"
解释："alex"，"loves"，"leetcode" 的所有排列都会被接受。

示例 2：
输入：["catg","ctaagt","gcta","ttca","atgcatc"]
输出："gctaagttcatgcatc"
 
提示：
1 <= A.length <= 12
1 <= A[i].length <= 20
*/

#include "AllInc.h"

class Solution 
{
public:
	string shortestSuperstring(vector<string>& A) 
	{
		return "";
	}
};

//int main()
//{
//	Solution s;
//	vector<string> A{"alex", "loves", "leetcode"};
//	auto result = s.shortestSuperstring(A);
//
//	return 0;
//}